// 请求模块
// 封装axios请求模块
import axios from 'axios'

import store from '@/store'
// 配置全局的路由地址
const request = axios.create({
  baseURL: 'http://toutiao.itheima.net'// 接口的基准路径
  // baseURL: 'http://geek.itheima.net' //  这个接口在做文章详情的时候使用（包含图片地址）
})
// 请求拦截器
// Add a request interceptor
request.interceptors.request.use(function (config) {
  // Do something before request is sent
  // config ：本次请求的配置对象
  // config 里面有一个属性：headers
  const { user } = store.state
  if (user && user.token) {
    config.headers.Authorization = `Bearer ${user.token}`
  }
  // 切记一定要把config 给返回，否则请求是发布出去的
  return config
}, function (error) {
  // Do something with request error
  return Promise.reject(error)
})
// 相应拦截器
export default request
